﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace StuertzDatenbank
{
    public partial class HerstellersucheGui : Form
    {
        private Sprachfile sprachfile;
        public HerstellersucheGui(Benutzer benutzer)
        {
            this.benutzer = benutzer;
            sprachfile = new Sprachfile();
            dbf = new DBF();
            herstellerliste = new List<Hersteller>(dbf.listHersteller());
            InitializeComponent();
            InitializeComponentChange();
            Refresh();
            
        }

        private void InitializeComponentChange()
        {
            this.Text = sprachfile.Herstellersuchen;
            this.label1.Text = sprachfile.Herstellernummer;
            this.label2.Text = sprachfile.Name;
            this.Start.Text = sprachfile.Start;
            this.NamenSuche.Text = sprachfile.Suche;
            this.NummerSuche.Text = sprachfile.Suche;


            //Herstellercombox
            HerstellernamencomboBox.Items.Clear();
            for (int i = 0; i < herstellerliste.Count; i++)
            {
                HerstellernamencomboBox.Items.Add(herstellerliste[i].getName());
            }
        }

        private void HerstellersucheGui_Load(object sender, EventArgs e)
        {

        }

        private void Start_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            startgui gui = new startgui(benutzer);
            this.Dispose();
            gui.ShowDialog();

        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            HerstellerGui gui = new HerstellerGui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }

        private void NummerSuche_Click(object sender, EventArgs e)
        {
            Hersteller aktuellerHersteller;
            aktuellerHersteller = new Hersteller(-1);
            if (this.textBox1.Text.Length > 0)
            {
                aktuellerHersteller = new Hersteller(-1);
                try
                {
                    aktuellerHersteller = dbf.herstellerAbfragenID(int.Parse(this.textBox1.Text));
                }
                catch (Exception)
                {

                    throw;
                }
            }



            this.Visible = false;
            HerstellerBearbeitenGui gui = new HerstellerBearbeitenGui(benutzer, aktuellerHersteller);
            this.Dispose();
            gui.ShowDialog();
        }

        private void NamenSuche_Click(object sender, EventArgs e)
        {
            Hersteller aktuellerHersteller;
            aktuellerHersteller = new Hersteller(-1);
            if (HerstellernamencomboBox.SelectedItem!=null)
            {
                for (int i = 0; i < herstellerliste.Count; i++)
                {
                    if (herstellerliste[i].getName()==HerstellernamencomboBox.SelectedItem.ToString())
                    {
                        aktuellerHersteller = herstellerliste[i];
                    }
                }
            }


            aktuellerHersteller = dbf.herstellerAbfragenID(aktuellerHersteller.getID());
            this.Visible = false;
            HerstellerBearbeitenGui gui = new HerstellerBearbeitenGui(benutzer, aktuellerHersteller);
            this.Dispose();
            gui.ShowDialog();
        }

        public Benutzer benutzer { get; set; }

        public DBF dbf { get; set; }

        public List<Hersteller> herstellerliste { get; set; }
    }
}
